define(function (require) {
    var Vue = require('vue'),
        $api = require('config'),
        ajax = require('ajax'),
        Swiper = require('swiper'),
        IGrow = {},
        utilities = require('utilities'),
        execSlider = function(list){
            if(!list.profile.photos && !$.isArray(list.profile.photos)) return;

            !list.profile.photos.length && (list.profile.photos = [{
                url: 'http://m.igrow.cn/assets/img/public/school_default.jpg',
                title: ''
            }]);

            list.profile.photos.forEach(function (item) {
                if(item.url){
                    /http:/g.test(item.url) ? (item.url += '!medium.640') : (item.url = 'http://m.igrow.cn/' + item.url);
                    item.style =  {'background-image':'url('+ item.url +')','height': window.innerWidth * 0.53+'px'};
                }
            });

            setTimeout(function () {
                new Swiper('.swiper-container', {
                    autoplay: 5000,
                    autoHeight: true,
                    loop:true,
                    autoplayDisableOnInteraction : false,
                    pagination: '.swiper-pagination'
                })
            },500);

        },
        isImg = function (ext) {
            return !!~['bmp', 'gif', 'jpg', 'jpeg', 'png'].indexOf(ext)
        },
        getExt = function (url) {
            var arr = url.split('.');
            return arr[arr.length - 1].toLowerCase()
        },
        getListIcon = function (list) {
            list.length && list.forEach(function (item) {
                item.config && item.config.length && item.config.forEach(function (data) {
                    if (!item.url && isImg(getExt(data.url || data))) {
                        item.url = data.url + '!square.150';
                    }
                });
                if (!item.url && item.content) {
                    var img = /<img[^>]+>/g.exec(item.content);
                    img && (item.url = $(img[0])[0].src.replace("medium.640", "square.150"));
                }
                item.url = item.url ? item.url : 'http://m.igrow.cn/assets/img/school/news/p' + Math.ceil(Math.random() * 21) + '.jpg';
                item.style = {'background-image': 'url(' + item.url + ')'};
                item.content = item.content.replace(/<[^>]+>/g, "").replace(/\&.*?\;/ig, "");
                item.content = item.content.length > 46 ? item.content.slice(0, 46) + '...' : item.content;
            });
        };
    var app = new Vue({
        el: '#index',
        data: {
            schoolid: '',
            articleData: {},
            classNews: [],
            unbindSchoolid: '',
            unbindSchoolType: '',
            schoolType: '',
            schoolid: '',
            introduction:'',
        },
        methods: {
            gotoletter: function (top) {
                $('.tab-pane').animate({scrollTop: top}, 1000);
            },
            tabCheck: function (action) {
                var $this = this;

            },
            init: function () {
                var href = location.href, arr = href.split("/"), $this = this;
                $this.unbindSchoolid = parseInt(arr[arr.length - 2]);
                $this.unbindSchoolType = parseInt(arr[arr.length - 1]);
                $this.schoolType = parseInt($this.unbindSchoolType || sessionStorage.schoolType || IGrow.user && IGrow.user.school && IGrow.user.school.typeid || $this.unbindSchoolType || 2);
                $this.schoolid = parseInt($this.unbindSchoolid || sessionStorage.schoolid || IGrow.user && IGrow.user.schoolid || $this.unbindSchoolid ||  0);
                sessionStorage.schoolType = $this.schoolType;
                sessionStorage.schoolid = $this.schoolid;
                //加载学校数据
                console.log(IGrow.user);
                if ($this.schoolid) {
                    ajax($api.openSchool.get,{
                        id: $this.schoolid,
                        _relatedfields: 'profile.*'
                    }, function (result) {
                        var hasContent,
                            delHtmlTag = function (str) {
                                str = str || '';
                                str = str.replace(/<[^>]+>/g, "").replace("&nbsp;", "");//去掉所有的html标记
                                return /[\u4e00-\u9fa5]/g.test(str);
                            };
                        execSlider(result.data || []);
                        $this.articleData.profile = $this.articleData.profile || {};
                        $this.articleData = result.data;
                        hasContent = delHtmlTag($this.articleData.profile && $this.articleData.profile.introduction);
                        $this.introduction = $this.articleData.introduction = hasContent ? $this.articleData.profile.introduction || '' : '';

                    });
                    ajax($api.schoolNew.list,{
                        schoolid: $this.schoolid,
                        status: 1,
                        _orderby: "id desc",
                        _page: page.page,
                        _pagesize: page.pagesize,
                    }, function (result) {
                        var data = result.data || [];
                        getListIcon(data);
                        $this.classNews = ($this.classNews || []).concat(data);
                        $this.extra = result.extra || {};
                        $this.isLoading = false;
                    }, function () {
                        $this.isLoading = false;
                    });

                } else {
                    /* 1：幼儿园，2：小学 */
                    var articleData = {
                        1: {
                            name: '杭州市长河幼儿园',
                            profile: {
                                introduction: '杭州市长河幼儿园一所具有科学育人理念、个性化育儿方案，并以立体成长课程、双语为主要特色，培养幼儿全方位健康发展的幼儿园。<br /><br />本园拥有绿化环保的内外环境、超强的硬件配备、高品质的教学质量，高素质的师资队伍，属北京市一流园所。本园秉承红黄蓝立体教育方案的先进教育教学理念，借鉴国内外先进教育理论，培养适合未来社会需要的人才。' +
                                '<br /><p><img src="/assets/img/school/about/aboutUs2.jpg"/></p>',
                                teacher_strength: '本园分别设立小班、中班、大班、大大班共14个教学班，14名生活老师和30名专任教师！\
                        <br /><br />生活老师上岗前，必须经过专业的岗前培训和幼儿生活专业训练，使幼儿在幼儿园中获得最好的照顾！\
                        <br /><br />我们的专任教师分别毕业于全国各地优秀的幼儿教育学校，具有专业的幼儿园教师资格证书，她们有的擅长舞蹈、有的擅长美术、有的擅长英语，幼儿园根据她们的学习及所长安排工作，激发她们工作的热 情和能量，主要以“蒙氏数学”“ 洪恩英语”为特色课程，其中为满足幼儿的不同兴趣爱好，还开设了“舞蹈、美术、珠心算”“武术”等多项艺术课程。让她们在工作中发挥所长，投入工作！我们一直认为，良好的管理和强大的师资力量是一所幼儿园成长和发展的关键。所以，全面提高教师专业素质，加强学习，开展教研活动能让我们为孩子提供更高水平的教育，让大家变得更加出色！' +
                                '<br /><p><img src="/assets/img/school/about/aboutUs4.jpg"/></p>',
                                createtime: Date.parse(new Date()) / 1000,
                                photos: [{
                                    title: '杭州市长河幼儿园',
                                    url: '/assets/img/school/about/aboutUs2.jpg'
                                }]
                            }
                        },
                        2: {
                            name: '杭州市怀远小学',
                            profile: {
                                introduction: '杭州市怀远小学始创于1906年，校名几经变更：怀远来氏国民小学堂、怀远私立来氏崇实小学堂、私立怀远崇实小学、怀远小学、怀远区辅导中心学校、怀远乡中心小学、怀远镇中心小学，2003年底又恢复原名——怀远小学。<br /><br />近百年来，学校秉承“崇实”校训，努力营造“勤学、守纪、文明、进取”的校风，教学质量稳步提高，受到社会各界和广大家长的一致好评。先后被评为省示范小学、市示范小学、省文明学校、市文明单位、市文明学校、省现代教育技术实验学校。' +
                                '<br /><p><img src="/assets/img/school/about/aboutUs1.jpg"/></p>',
                                teacher_strength: '怀远小学注重学生全面发展，积极开展素质教育，注重加强师资队伍建设，造成了一支爱岗敬业、开拓进取的师资队伍；学校师资力量雄厚，教师队伍结构合理、师德良好、业务水平高。专任教师大专以上学历35人，大部分是年富力强的中青年教师，教育教学理念不断更新，学校构建了安全、教学、人事等方面的科学管理网络，使得学校管理水平、教学质量稳步提高。 \
                        <br /><br />学校教学设备先进齐备，图书阅览、实验仪器、多媒体教室、计算机教室、艺体教学设备完善。每个教室都配有电脑、电视、投影仪，校园布局合理，干净整洁，分为教学区、生活区、活动区三部分；有花坛、草坪、劳动实习基地；校园文化浓厚再加上美化、绿化、网络化构建了学校良好的育人环境。' +
                                '<br /><p><img src="/assets/img/school/about/aboutUs3.jpg"/></p>'
                                ,
                                createtime: Date.parse(new Date()) / 1000,
                                photos: [{
                                    title: '杭州市长河幼儿园',
                                    url: '/assets/img/school/about/aboutUs1.jpg'
                                }]
                            }
                        }
                    }[$this.schoolType], classNews = {
                        1: [
                            {
                                "id": 3,
                                "title": "幼儿园运动会",
                                "content": "<p>为增强幼儿身体素质，我校举行了冬季运动会。运动会上，小中大三各年龄段的小朋友各自展示了本班本学期的传统特色体育运动，进行了投准、一分钟拍球和一分钟跳绳的技能竞赛。</p>" +
                                "<p><img src='http://m.igrow.cn/assets/img/school/about/aboutUs7.jpg' /></p>" +
                                "<p>入园仅3个月的小班幼儿选择了携带方便、玩法灵活、安全卫生的小沙包，在日常的体育游戏中，老师和小朋友一起探索出踢沙包、顶沙包、夹包跳、头顶头、运沙包、背沙包和掘沙包等十几种简单有趣的玩法。</p>" +
                                "<p>中班幼儿利用可以强身健体，锻炼意志和增进友谊的篮球，开展了转圈拍球、走跑拍球、双手互换拍球、胯下拍球等花样拍球和胯下传球、抛接球、双人夹球、地滚球等花样玩球活动。大班幼儿选择了在我国已有数千年历史的传统体育项目---跳绳。孩子们在传统跳绳的基础上还尝试进行单脚跳、反跳、翻花跳、双人跳和跳大绳等花样跳绳活动。</p>" +
                                "<p>孩子们在活泼有趣的游戏中体验着运动的快乐，提高了身体的灵活性和协调性，达到了增强体魄和锻炼意志的目的。</p>",
                                "config": "",
                                "status": 1,
                                "publish": {
                                    realname: '管理员'
                                },
                                "createtime": Date.parse(new Date()) / 1000,
                            },
                            {
                                "id": 4,
                                "title": "新学期报道",
                                "content": "<p>新学期、新希望、新辉煌！为了使小朋友高高兴兴上幼儿园，让家长满意放心，全体教职员工提早进入工作状态，从卫生清洁、教玩具准备、环境创设等方面，做到布置早、措施实、安排细。全面做好了幼儿园的开学准备工作。园所整洁一新，喜迎全体幼儿的归来。</p>" +
                                "<p><img src='http://m.igrow.cn/assets/img/school/about/aboutUs8.jpg' /></p>" +
                                "<p>操场上到处是欢声笑语，活泼欢快的音乐不仅给孩子们带来了一天美好的心情，还给家长和老师送来了快乐，幼儿园里处处洋溢着温馨和快乐。各班教师笑容满面的接待小朋友，家长们在教室门口填写填写“接送签到表”，而孩子们则高高兴兴的背着书包一蹦一跳地走进幼儿园，一切都是那么有条不紊，井然有序。而新入园的宝宝们则对幼儿园的新环境充满了好奇，各式各样的玩具对他们来说充满诱惑，一些小朋友之间迅速熟识成为玩伴。尽管有的宝宝不愿与爸爸妈妈分开，但在教师悉心的照顾下，也慢慢接受了幼儿园老师、同伴，从而减轻“入园焦虑”。老师们的爱心、 细心和耐心也赢得了家长的放心。相信新学期，通过大家的齐心协力，我园的各项工作一定会再上一个新台阶。</p>",
                                "config": "",
                                "status": 1,
                                "publish": {
                                    realname: '管理员'
                                },
                                "createtime": Date.parse(new Date()) / 1000,
                            }
                        ],
                        2: [
                            {
                                "id": 1,
                                "title": "青年教师课堂教学展示活动",
                                "content": "<p>为了加强对我校青年教师的培训、培养，展示新教师风采，为新教师的成长构建平台，提高课堂教学的有效性，推进教学研究，展示教学魅力，推广教学成果。学校特举办本次青年教师课堂教学展示活动。</p>" +
                                "<p><img src='http://m.igrow.cn/assets/img/school/about/aboutUs5.jpg' /></p>" +
                                "<p>本次活动是一个互动研讨的环节，青年老师上课之前的精心准备，足以弥补课堂教学的不尽意。教学是一门遗憾的艺术，课堂不能做到尽善尽美，但青年教师为之付出 的努力却是最美的。张老师亲切和蔼的笑容，让我们在炎热的夏天一点也不感到热；蒋老师课件的充分准备让我们感到耳目一新。此次活动的目的是让青年教师有一 个展现的机会，让其优点在以后的教学中继续发扬光大，而不足之处在同伴的帮助下及时改正。</p>" +
                                "<p>本次活动在展示青年教师个人风采的同时，更充分发挥了备课组的集体智慧和力量。整个活动过程中备课组长老师认真组织，做好备课、试教、评课交流等组织工作， 全体教师积极参与，在集体备课中共同研究，出谋划策，力求实现智慧共享、优势互补的教研目标，切实提高了课堂教学的有效性，促进了青年教师的专业发展与教 研水平的不断提升。</p>",
                                "config": "",
                                "status": 1,
                                "publish": {
                                    realname: '管理员'
                                },
                                "createtime": Date.parse(new Date()) / 1000,
                            },
                            {
                                "id": 2,
                                "title": "我校趣味运动会",
                                "content": "<p>金色的阳光召唤我，它也召唤你，我们奔向操场去，一起练身体……”伴随着《阳光体育之歌》优美、欢快的旋律，我校趣味运动会落下帷幕。</p>" +
                                "<p><img src='http://m.igrow.cn/assets/img/school/about/aboutUs6.jpg' /></p>" +
                                "<p>经过精心的筹备和积极训练，我校趣味运动会，在铿锵有力的《运动员进行曲》中隆重举行，也拉开了比赛的大幕。在开幕式中，鲜艳的国旗、校旗和彩旗方队庄严肃穆，服装统一、步伐坚定的鼓号队更是成为了运动赛场的一道靓丽风景线，博得了在场师生的一致好评。各班级都是服装整齐，口号响亮，展现出各自的风貌，充分展示了大兴小学生健康活泼、热情奔放、积极向上的良好精神风貌。</p>" +
                                "<p>在接下来的趣味运动中，学生、家长、老师齐参与，参赛选手生龙活虎，精神饱满，震耳欲聋的加油声、呐喊声此起彼伏，一浪高过一浪。 </p>" +
                                "<p>此次趣味运动会增强了团队凝聚力和集体荣誉感。同时传递了“我运动，我精彩”、“友谊第一，比赛第二”的理念，为同学们的校园生活增添了一抹靓丽的色彩。</p>",
                                "config": "",
                                "status": 1,
                                "publish": {
                                    realname: '管理员'
                                },
                                "createtime": Date.parse(new Date()) / 1000,
                            }
                        ]
                    }[$this.schoolType];
                    getListIcon(classNews);
                    $this.classNews = classNews;
                    $this.classNews.forEach(function (item) {
                        item.time = utilities.getTime(item.createtime * 1000);
                    });
                    execSlider(articleData);
                    $this.articleData = articleData;utilities.log(articleData);
                    $this.introduction = $this.articleData.introduction = $this.articleData.profile.introduction || '';
                }
            }
        }
    });

    Promise.all([
        new Promise(function (resolve,reject) {
            ajax($api.user.get, {
            }, function (result) {
                resolve(result);
            }, function () {
                reject('error')
            });
        }),
    ]).then(function (result) {
        IGrow.user = result[0]['data'];
        sessionStorage.IGrow = JSON.stringify(IGrow);
        app.init();
    }).catch(function () {
        app.init();
    });

});